package com.ttj.service;


import java.util.List;
import java.util.Map;

import com.ttj.domain.oracle.OrderInstock;
import com.ttj.vo.BaseRes;

public interface PickGoodService {
	/**
	 * 已拉货|已验收|已挂起
	 * @param creater
	 * @return
	 */
	BaseRes<List<OrderInstock>> pickedGood(String username,Integer oStatus);
	
	/**
	 * 待拉货
	 * @param creater
	 * @return
	 */
	BaseRes<List<OrderInstock>> unPickGood(String username);
	
	/**
	 * 订单详情
	 * @param orderId
	 * @return
	 */
	BaseRes<List<OrderInstock>> instockDetail(Long orderId);
	
	/**
	 * 订单详细品类列表
	 * @param orderId
	 * @return
	 */
	BaseRes<List<OrderInstock>> instockDetailList(Long orderId);
	
	/**
	 * 申请拉货
	 * @param orderId
	 * @return
	 */
	int reply(String orderId);
	
	/**
	 * 司机拉货
	 * @param orderId
	 * @return
	 */
	Map<String,Object> driverPicked(String username,String password,Long orderId);
	
	/**
	 * 删除拉货订单
	 * @param orderId
	 * @return
	 */
	int delete(String orderId);
	
	/**
	 * 撤销待拉货订单
	 * @param orderId
	 * @return
	 */
	int repeal(String orderId);
	
	/**
	 * 创建拉货
	 * @param listInstock
	 * @param username
	 * @return
	 */
	Map<String,Object> create(List<OrderInstock> listInstock,String username);

	/**
	 * 补货
	 * @param listInstock
	 * @param orderId
	 * @return
	 */
	Map<String,Object> backOrder(List<OrderInstock> listInstock,String orderId);
	
	/**
	 * 获取一条订单
	 * @param orderId
	 * @return
	 */
	OrderInstock instock(String orderId);
}
